package com.ec.bl.domain.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class BillWithDetailsVO {

    private Long id;

    /**
     * 关联的老人用户ID
     */
    private Long elderlyUserId;

    /**
     * 老人姓名
     */
    private String elderlyName;

    /**
     * 账单月份
     */
    private String billMonth;

    /**
     * 总金额
     */
    private BigDecimal totalAmount;

    /**
     * 支付状态：unpaid(未支付), paid(已支付), overdue(逾期)
     */
    private String status;

    /**
     * 支付状态描述
     */
    private String statusDesc;

    /**
     * 支付截止日期
     */
    private LocalDate dueDate;

    /**
     * 支付时间
     */
    private LocalDateTime paidAt;

    /**
     * 开具账单的管理员ID
     */
    private Integer createdByAdminId;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 账单详情列表
     */
    private List<BillDetailVO> details;
}